package edu.tsinghua.oxy.engineer.service;

import edu.tsinghua.oxy.engineer.entity.BaseInfo;

import java.util.List;

/**
 * html解析器接口
 * @author sean
 * @version 1.0
 * @date 2021/7/27
 */
public interface IHtmlParse <T extends BaseInfo> {

    /**
     * 获取列表页面中的所有详情url
     *
     * @param listUrl 列表页面url
     *
     * @return 详情url
     *
     * */
    List<String> parseListHtml(String listUrl);

    /**
     * 根据详情url解析出来相应的对象
     *
     * @param infoUrl 详情页面url
     *
     * @return 详情对象
     * */
    T parseInfoHtml(String infoUrl);
}
